Honnappa Nagarahalli
Austin, TX n (512)971-6194 n nagarahalli@yahoo.com n Visa: Green card holder
Summary of Qualification
· Professional with 17 years of software development expertise in TCP/IP networking protocol suite, VoIP,
telecom and embedded systems.
· 14 years of experience developing data plane software on multiple network processors, system-on-chip
architectures and multi core processors used in virtual routers, switches, wireless base stations and IP
gateways.
· Strong hands-on expertise in C, assembly, Linux, L2 to L5 network protocols, DPDK and Open Data Plane
(ODP).
· Proficient in analyzing customer requirements, design, coding & testing of networking software with
experience in agile methodologies.
· Have experience working in global and cross functional teams. Experience leading global teams,
ensuring successful completion of projects end to end.
· Collaborative, detail oriented, innovative, creative, holding two patents (US 9276776, US 8233400).
Technical Skills
Processors/SoCs Multi core Intel Xeon. Multi Core SoCs – Axxia ACP34XX, ARM A15 Axxia 55XX,
OCTEON CN38XX. IXP2400 and IXP2800.
Operating
Systems
Languages
Protocols
Linux, Solaris, OSE, VxWorks (thread programming, kernel programming)
C, Assembly Language, Proprietary languages, Shell scripts, knowledge of C++,
knowledge of Perl, Python.
Ethernet, ARP, IPv4, IPv6, ICMP, TCP, UDP, GTP-U, TWAMP, BFD, IPsec (ESP/AH), NAPT,
IPv4/IPv6 tunneling, VoIP, IGMP, PIM-SM/PIM-DM, RTP, RTCP, SIP. Knowledge of
OpenStack, SDN, NFV, Open vSwitch, Fast Data Project (Fd.io) Vector Packet
Processor, VXLAN, Geneve, LTE, WCDMA, GSM.
Frameworks
Tools
DPDK, Open Data Plane (ODP), Axxia SDK, Cavium’s SDK, IXA SDK
Makefiles, GCC, VTune, GDB, Gcov, Coverity, Valgrind, QEMU-KVM, IXIA, Adtech,
Wireshark, Git, SVN, CVS, Clearcase, FootPrints, BugZilla, Jenkins, Microsoft Office.
Professional Experience
Individual Contributor/Tech Lead, Intel, Austin, Texas
Aug 2008 – Till date
Develop Application Development Kit (ADK) consisting of highly optimized data plane protocol modules and
system software for wireless base station supporting LTE, WCDMA and GSM. Networking stack consists of
Ethernet, IPv4/IPv6, IPSec, UDP, SCTP, GTP-U, TWAMP, BFD and proprietary back plane modules. These
modules are integrated with Linux net-driver for ARP, Routing and other signaling modules running on Linux
user space. ADK is supported on multi-core/multi-threaded x86 Xeon and Atom CPUs and SoCs to support
cloud deployments. It is also supported on different generations of Axxia SoCs consisting of multi-core ARM
A15 cores and various multi-threaded hardware accelerators.
Define data plane ADK framework/architecture for x86 multicore CPUs and SoCs. Develop IPSec module.
Role & Highlights:
· Defined and developed ADK architecture. It supports flexible stacking of the protocol modules and allows
for different packet processing models.
· Developed and analyzed different packet processing models.
· Developed mechanisms for data plane and control plane separation, lockless methods to update data
plane tables.
· Developed IPsec data plane module and integrated with QAT 8955 (Coleto Creek) PCIe device.
· Integrated ADK with Open Data Plane framework to support a customer node running in cloud.
· Provide inputs for developing PMD APIs for hardware queue manager.
· Developed wireless base station data plane application. Optimized the application using VTune.
· Lead a team to setup a platform to benchmark the data plane application. This involved understanding
the target performance requirements, choosing a suitable DUT and developing the traffic generator. The
resulting performance analysis was used in designing the new SoC.
· Developed security gateway data plane application running in virtual machine. Analyzed packet
processing latency in multi core Xeon with the availability of different amount of L3 cache.
· Benchmark IPSec ARW algorithm performance on Xeon to assess the need for hardware acceleration.
Environment: C, Linux, Linux Kernel Programming, DPDK, ODP, VTune Amplifier, QEMU-KVM, GDB, IXIA, Multi
core Xeon-E5 dual socket board, X710 4X10GbE Ethernet PCIe card, QAT 8955 IPSec acceleration PCIe card.
Develop/maintain ADK for wireless base station market for multi-generation, multi-core Axxia SoCs.
Role & Highlights:
· Develop IPv6, GTP-U, RTP-MUX, HSDPA framing protocol and proprietary back plane data plane modules.
· Lead the team responsible for development of L3 to L5 and backplane data plane protocol stacks.
Responsible for analyzing/discussing requirements with the customer, developing optimized modules,
benchmarking data plane as well as call setup rate on control plane.
· Develop multi process and multi thread support for ADK framework.
· Develop packet handler module to transport packets between data plane and control plane.
· Develop performance benchmarking data plane application for the base station to understand the
performance improvements required in the next generation SoC. The demo of the application and the
proposed enhancements helped win various design-wins.
Environment: C, assembly, Linux, OSE, Axxia SDK, Axxia ACP34XX, Axxia AXM55XX. Pre-silicon FPGA platforms
and simulators.
Senior Switch Engineer, NextPoint Networks, Gaithersburg, Maryland
Dec 2005 – Aug 2008
Develop/maintain the media card and related software for VoIP session border controller.
Role & Highlights:
· Owner of media card data plane and control plane software for IXP2400 and OCTEON based PCI media
cards for development, release of packages and customer support.
· Developed firewall data plane module. Added IPv6, voice quality monitoring and high availability features.
· Developed control and data plane firewall configuration module for managing NAT-PT redirects.
Environment: C, assembly, C on bare metal, Linux, IXA SDK, Cavium’s SDK, IXP 2400, OCTEON 38XX.
Senior Network Software Engineer, Intel, Bangalore
Jan 2004 – Nov 2005
Develop 10Gbps application supporting IPv4/v6 forwarding, IPv4 multicast and IPv4/v6 tunneling.
Develop Ethernet and IPv4 termination modules.
Role & Highlights: Lead a team of 3 members. Developed PIM-SM/PIM-DM data plane modules. Developed
the ingress and egress pipelines, did numerous optimizations. Developed Ethernet and IPv4 termination data
plane modules.
Environment: C, assembly, Linux, IXA SDK, MontaVista Linux cross development environment, IXP 2800.
Network Software Engineer, Intel, Bangalore
Jan 2002 – Dec 2003
Develop IPv4/v6 forwarder data plane application.
Develop Net Driver to integrate IXP data plane with Linux.
Test data plane C compiler for IXP network processors.
Role & Highlights: Board bring-up with Linux. Developed NAT-PT data plane module. Developed Linux NetDriver
for IPv4 and IPv6 for packet exchange to/from Linux kernel. Testing different IXP data plane C compiler
features such as intrinsics, I/O parallelization, inline assembly and data structures.
Environment: C, assembly, Linux Kernel Programming, IXA SDK, MontaVista Linux cross development
environment, IXP2400.
Software Engineer, Hughes Software Systems, Bangalore
Nov 1999 – Dec 2001
Develop intelligent SS7 Node and interworking functionality between SS7 & ISDN.
Develop various features for Base Station Controller and Gateway Mobile Location Centre node.
Role & Highlights: Developed parser for CLI commands and database module. Executed acceptance tests
and monitored the product in live SS7 network at customer’s premises. Developed device handler for Abis
interface. Developed OS abstraction layer, inter-thread communication.
Environment: C, Solaris, Windows NT, GDB, VC++ Debugger. MOTOROLA MPC860 PCI card with VxWorks.
Academics: Bachelor of Computer Science & Engineering - 1999, Bangalore University, India.